草庐IT

firebase - Firestore : how to make query where field is null

全部标签

android - 尝试在空对象引用上调用虚拟方法 com.google.firebase.iid.FirebaseInstanceId.getInstanceId()'

我要使用firebase-messaging库并尝试在应用启动时使用以下方法获取token。FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener(newOnSuccessListener(){@OverridepublicvoidonSuccess(InstanceIdResultinstanceIdResult){Stringtoken=instanceIdResult.getToken();//printtoken}});Appcrashesonthelaunchitselfgivingjava.

android - Firestore - 如何在数据库中自动递减整数值?

Firestore最近推出了一项新功能,可以自动递增和递减整数值。我可以使用递增整数值例如,FieldValue.increment(50)但是如何递减呢?我尝试使用FieldValue.decrement(50)但是FieldValue中没有decrement之类的方法。它不工作。https://firebase.googleblog.com/2019/03/increment-server-side-cloud-firestore.html?linkId=65365800&m=1 最佳答案 要减少字段中的值,请执行负增量。所以:

android - 有效地汇总 firebase 数据

我有一个应用程序,其中的Firebase表中有多达几千个条目。现在有人正在连接到这张表,我需要对这些项目进行计数和总结。-itemlist|--1|-x:2--2|-x:4等等。一个用户可以随时连接(这意味着他以前从未见过这个表),另一个用户可以在任何给定时间更改某些值或添加值。现在,如果我尝试将ValueEventListener添加到“itemlist”,如果没有新数据,它会工作,但只要我连接到一个包含1000个条目左右的新数据库,监听器就会调用每个这1000个条目之一。我尝试使用onChildlistener,但这第一次调用了为每个项目额外添加的onChildItem。有时这需要

android - Firebase Analytics Debug模式?

我开始在Android中使用FirebaseAnalytics。我熟悉GoogleAnalytics,我想切换到FA。在GA中,您可以在调试时使用另一个跟踪ID(在tracker-config.xml中),而不是发布版本中使用的跟踪ID。这是为了防止您在调试期间多次启动应用程序,以显示在分析结果中。有没有办法在FirebaseAnalytics中实现这种效果?我不知道怎么办。我的应用也没有那么多用户,所以大部分分析都来self在调试时使用该应用。谢谢 最佳答案 解决此问题的一种方法是在您的Firebase项目中注册第二个使用不同包名

android - Firebase 检查用户的身份验证状态/如果用户存在

因此,我使用Firebase身份验证(仅使用电子邮件和密码)构建了一个简单的应用程序,并且运行良好,但为了TestFlight我的注册/登录页面,我需要删除所有注册过的人的帐户以前的应用程序,只是发现在控制台上删除用户实际上并没有在应用程序中解除他们的身份验证。我想会有一种方法可以在Firebase控制台中检查用户的身份验证状态(如果它们存在或至少不存在)但我找不到该功能来挽救我的生命。欢迎并感谢任何帮助! 最佳答案 下面的代码在android上运行良好,可以确认FirebaseAuth用户是否仍然存在(没有被删除或禁用)并且具有有

android - 使用 Firebase 云消息传递安排推送通知

这个问题在这里已经有了答案:FCMScheduledeliverydateortimeofpushnotification(2个答案)关闭6年前。我正在将推送通知集成到我正在开发的应用程序中。我选择使用FirebaseCloudMessaging(FCM)来支持Android和iOS。当使用控制台发送推送消息时,我看到有一个选项可以延迟推送通知的实际发送。但是在检查HTTPdocs时我似乎找不到这个选项。我如何安排通知以便稍后使用FCM和HTTPAPI发送?

android - 如何使 Firebase 存储仅供应用程序用户使用

我将图像保存到我的Firebase存储中,我只希望使用该应用的用户能够访问它们。我不想强制我的用户登录才能使用该应用程序,所以这不是一种选择。 最佳答案 由于Firebase后端服务托管在云端,因此任何人都可以访问它们。无法将他们的访问权限限制为仅使用您编写的代码的人。任何开发人员都可以下载SDK,重写您的代码并使用它来访问相同的后端服务。这就是为什么您要通过基于用户的安全性来保护对Firebase数据(无论是数据库中的结构化数据还是存储中的文件)的访问。让您的用户登录该应用程序意味着您可以识别谁在访问数据。对用户进行身份验证后,您

android - 如何从 Android 中删除 Firestore 集合

问题我正在寻找一个临时解决方案来从客户端删除集合以验证我的概念。我最终会按照建议将其重构到服务器上。我正在添加删除特定Firestore用户的所有帐户信息的功能,包括他们在应用中保存的内容集合。根据Firestoredocumentation客户端没有规定的方法来执行此操作,因为建议在服务器上处理此操作。 最佳答案 要从CloudFirestore数据库中删除整个集合或子集合,您需要检索集合或子集合中的所有文档并将其删除。如果您有较大的集合,您可能希望以较小的批处理删除文档以避免内存不足错误。因此,您应该重复该过程,直到删除整个集合

android - 如何通过邮件 FIREBASE 判断用户是否更改了密码

如何通过邮件查询用户是否修改过密码。我正在使用电子邮件注册用户mAuth.createUserWithEmailAndPassword(id,pass);如果用户要求忘记密码我发送了忘记的电子邮件mAuth.sendPasswordResetEmail(email);但我不能说或弄清楚用户是否通过电子邮件更改了它?如何通过电子邮件确定密码是否已更改? 最佳答案 几天前我也遇到了同样的情况,当时我也需要将用户密码保存在我的数据库中。但是当用户通过链接更改密码时,我很难获得用户新更改的密码。所以我按照下面的方式做了通过App登录时,将用

我的firebase/facebook auth登录工作起作用,不会在我的下一个活动中显示用户用户名:activity_main.xml

这是我的XMLactivity_sign_in我的任务是分配用户(一旦登录),并在下一个活动中显示Facebook用户名。这是我的Facebookloginactivity.java代码packagecom.transcendencetech.juliospizzaprototype;importandroid.content.Intent;importandroid.os.Bundle;importandroid.support.annotation.NonNull;importandroid.support.v7.app.AppCompatActivity;importandroid.wi